home *** CD-ROM | disk | FTP | other *** search
/ Aminet 5 / Aminet 5 - March 1995.iso / Aminet / util / gnu / a2_0b_Emacs_sr.lha / Emacs-19.25 / etc / MACHINES < prev    next >
Text File  |  1993-11-27  |  41KB  |  1,070 lines

  1. This is a list of the status of GNU Emacs on various machines and systems.
  2.  
  3. For each system and machine, we give the configuration name you should
  4. pass to the `configure' script to prepare to build Emacs for that
  5. system/machine.
  6.  
  7. The `configure' script uses the configuration name to decide which
  8. machine and operating system description files `src/config.h' should
  9. include.  The machine description files are all in `src/m', and have
  10. names similar to, but not identical to, the machine names used in
  11. configuration names.  The operating system files are all in `src/s',
  12. and are named similarly.  See the `configure' script if you need to
  13. know which configuration names use which machine and operating system
  14. description files.
  15.  
  16. If you add support for a new configuration, add a section to this
  17. file, and then edit the `configure' script to tell it which
  18. configuration name(s) should select your new machine description and
  19. system description files.
  20.  
  21.  
  22. Here are the configurations Emacs is intended to work with, with the
  23. corresponding configuration names.  You can postpend version numbers
  24. to operating system names (i.e. sunos4.1) or architecture names (i.e.
  25. hppa1.1).  If you leave out the version number, the `configure' script
  26. will configure Emacs for the latest version it knows about.
  27.  
  28. Alliant (fx80-alliant-bsd):
  29.  
  30.   18.52 worked on system version 4.  Previous Emacs versions were
  31.   known to work on previous system versions.
  32.  
  33.   If you are using older versions of their operating system, you may
  34.   need to edit `src/config.h' to use `m/alliant1.h' (on version 1) or
  35.   `m/alliant.h' (on versions 2 and 3).
  36.  
  37. Alliant FX/2800 (i860-alliant-bsd)
  38.  
  39.   Known to work with 18.58 and OS version 2.2, compiler version 1.3.
  40.  
  41. Altos 3068 (m68k-altos-sysv)
  42.  
  43.   18.52 was said to work, provided you don't compile unexec.c with -O.
  44.  
  45. Amdahl UTS (580-amdahl-sysv)
  46.  
  47.   Small changes for 18.38 were merged in 18.39.  It is mostly
  48.   working, but at last report a bug sometimes causes Emacs to
  49.   grab very large amounts of memory.  No fix or explanation
  50.   has yet been reported.  It may be possible to find this bug
  51.   if you find which Emacs command it happens within and then
  52.   run that command with a breakpoint set at malloc.
  53.  
  54.   The 5.2u370 compiler is so brain damaged that it is not
  55.   even worth trying to use it.  Success was obtained with the
  56.   uts native C compiler on uts version 5.2.5.
  57.  
  58. Amiga 
  59.  
  60. Apollo running Domain (m68k-apollo-bsd)
  61.  
  62.   18.52 works, to some extent.
  63.   Code for dumping Emacs has been written, but we cannot distribute it yet.
  64.   There are reports of bugs in cc -O on this system.
  65.  
  66.   In `lib-src/Makefile', don't expect emacsclient and emacsserver to
  67.   compile.  You might want to remove them from your makefile.
  68.  
  69.   Supposedly something in dired.c runs into a compiler bug.
  70.   Paraphrasing the statement should avoid the problem.  I have not yet
  71.   received word as to the exact statement this is.
  72.  
  73.   The Apollo has a bizarre operating system which does not permit
  74.   Emacs to be dumped with preloaded pure Lisp code.  Therefore, each
  75.   time you start Emacs on this system, the standard Lisp code is loaded
  76.   into it.  Expect it to take a long time.  You can prevent loading of
  77.   the standard Lisp code by specifying the -nl switch.  It must
  78.   come at the beginning of the command line; only the -t and -batch
  79.   switches may come before it.
  80.  
  81.   There is one remaining problem on the Apollo.  You must replace
  82.   the CPP line in src/Makefile with "CPP = /usr/lib/cpp".
  83.   The C preprocessor lives there rather than in /lib/cpp because the
  84.   Aegis OS uses the /lib directory as the repository for shared libraries.
  85.  
  86.  
  87.   Here is a design for a method of dumping and reloading the relevant
  88.   necessary impure areas of Emacs.
  89.  
  90.   On dumping, you need to dump only the array `pure' plus the
  91.   locations that contain values of forwarded Lisp variables or that are
  92.   protected for garbage collection.  The former can be found by a
  93.   garbage- collection-like technique, and the latter are in the
  94.   staticprolist vector (see alloc.c for both things).
  95.  
  96.   Reloading would work in an Emacs that has just been started; except
  97.   when a switch is specified to inhibit this, it would read the dump
  98.   file and set all the appropriate locations.  The data loaded must be
  99.   relocated, but that's not hard.  Those locations that are of type
  100.   Lisp_Object can be found by a technique like garbage-collection, and
  101.   those of them that point to storage can be relocated.  The other data
  102.   read from the file will not need to be relocated.
  103.  
  104.   The switch to inhibit loading the data base would be used when it
  105.   is time to dump a new data base.
  106.  
  107.   This would take a few seconds, which is much faster than loading
  108.   the Lisp code of Emacs from scratch.
  109.  
  110. AT&T 3b2, 3b5, 3b15, 3b20 (we32k-att-sysv)
  111.  
  112.   Emacs will probably not work with certain kernel constants too small. 
  113.  
  114.   In param.h CDLIMIT should be at least (1L << 12) in order to allow 
  115.   processes to write up to 2 Mbyte files.  This parameter is configurable
  116.   by normal means in /etc/master.d/kernel; examine that file for the
  117.   symbol CDLIMIT or ULIMIT, and raise it by several powers of 2.  Then
  118.   do normal kernel rebuild things via "cd /boot; mkboot -k KERNEL" and so
  119.   forth.
  120.  
  121.   In seg.h NSEGP and STACKSEG should be at least 16 and 4 respectively
  122.   to allow processes with total size of up to 2Mbytes.
  123.   However, I'm told it is unlikely this would fail to be true.
  124.  
  125.   The MAXMEM may also prevent Emacs from running.  The file
  126.   3B-MAXMEM in this directory explains how to increase MAXMEM.
  127.  
  128.   On some of these machines, you may need to define IN_SCCS_ID
  129.   in config.h to make Emacs work.  Supposedly you can tell whether
  130.   this is necessary by checking something in /usr/include/sys/time.h;
  131.   we do not know precisely what.
  132.  
  133. AT&T 7300 or 3b1 (m68k-att-sysv)
  134.  
  135.   18.52 worked.  If you have strange troubles with dumping
  136.   Emacs, delete the last few lines from `src/m/7300.h' and recompile.
  137.   These lines are supposed to produce a sharable executable.
  138.  
  139.   `src/m/7300.h' defines SHORTNAMES because operating system versions
  140.   older than 3.5 did not support long symbol names.  Version 3.5 does
  141.   support them, so you can remove the #define SHORTNAMES in that
  142.   version.
  143.  
  144. Bull DPX/2 models 2nn or 3nn (m68k-bull-sysv3)
  145.  
  146.   Minor fixes merged into 19.19, which should work with CC or GCC.
  147.  
  148.   You should compile with all the POSIX stuff: undef _SYSV and define
  149.   _POSIX_SOURCE, _XOPEN_SOURCE and _BULL_SOURCE.
  150.  
  151.   On bos2.00.45 there is a bug that makes the F_SETOWN fcntl
  152.   call enters in an infinite loop. F_SETOWN_BUG has been defined to avoid 
  153.   calling it.
  154.  
  155. Bull sps7 (m68k-bull-sysv2)
  156.  
  157.   Changes partially merged in version 19, but some fixes are probably required.
  158.  
  159. CCI 5/32, 6/32
  160.  
  161.   See "Tahoe".
  162.  
  163. Celerity (celerity-celerity-bsd4.2)
  164.  
  165.   Version 18.49 worked.  This configuration name is a hack, because we
  166.   don't know the processor used by Celerities.  If someone
  167.   who uses a Celerity could get in touch with us, we can teach
  168.   config.sub a better name for the configuration.
  169.  
  170. Clipper (clipper-???)
  171.  
  172.   Version 19 has support for some brand of clipper system.  If you
  173.   have successfully built Emacs 19 on some sort of clipper system, let
  174.   us know so we can flesh out this entry.
  175.  
  176.   Note that the Orion 105 is also a clipper, but some system-related
  177.   parameters are different.
  178.  
  179. Convex (c1-convex-bsd, c2-convex-bsd, c32-convex-bsd, c34-convex-bsd,
  180.         c38-convex-bsd)
  181.  
  182.   18.53 supposedly to work.
  183.  
  184. Cubix QBx/386 (i386-cubix-sysv)
  185.  
  186.   Changes merged in 19.1.  Systems before 2/A/0 may fail to compile etags.c
  187.   due to a compiler bug.
  188.  
  189. Cydra 5 (cydra-cydrome-sysv)
  190.  
  191.   18.51 worked in one version of their operating system but stopped
  192.   working in a newer version.  This has not been fixed.
  193.  
  194. DECstation (mips-dec-ultrix or mips-dec-osf)
  195.  
  196.   19.22 is believed to work on Ultrix 4.2.
  197.   
  198.   If you are not using DECnet, then remove the definition of
  199.   LIBS_MACHINE from `src/m/pmax.h', in order to prevent linking with
  200.   the `libdnet.a' library.
  201.  
  202.   See under Ultrix for problems using X windows on Ultrix.
  203.   Note that this is a MIPS machine.
  204.  
  205.   For Ultrix versions 4.1 or earlier, you may need to define
  206.   SYSTEM_MALLOC in `src/m/pmax.h', because XvmsAlloc.o in libX11.a seems
  207.   to insist on defining malloc itself.
  208.  
  209.   For Ultrix versions prior to 4.0, you may need to delete
  210.   the definition of START_FILES from `src/m/pmax.h'.
  211.  
  212. Motorola Delta 147 (m68k-motorola-sysv)
  213.  
  214.   Emacs runs as of version 19.17.
  215.  
  216.   Motorola Delta boxes running System V/68 release 3.
  217.   Tested on 147 board with SVR3V7, no X and gcc.
  218.   Tested on 167 board with SVR3V7, no X, cc, gnucc and gcc.
  219.  
  220.   There are three ways to use the gnucc provided with R3V7.  Either
  221.   link /bin/ccd/cc to /bin/cc and then configure (supposing that CC
  222.   is unset or set to cc).  Or configure like this: `CC=/bin/ccd/cc
  223.   configure', or else configure like this: `CC=gnucc configure'.
  224.  
  225.   If you have not installed the optional NSE package (Network Services
  226.   Extensions), then edit src/m/delta.h and remove the line where
  227.   HAVE_SOCKETS is defined.
  228.  
  229. Motorola Delta 187 (m88k-motorola-sysv,
  230.             m88k-motorola-sysvr4, or
  231.             m88k-motorola-m88kbcs)
  232.  
  233.   As of version 19.13, Emacs is reported to run under SYSVr3 and SYSVr4.
  234.   Machine support added in version 19.
  235.   HAVE_X_MENU does not work due to lack of insque.
  236.  
  237. Dual running System V (m68k-dual-sysv)
  238.  
  239.   As of 17.46, this worked except for a few changes
  240.   needed in unexec.c.
  241.  
  242. Dual running Uniplus (m68k-dual-uniplus)
  243.  
  244.   Worked, as of 17.51.
  245.  
  246. Elxsi 6400 (elxsi-elxsi-sysv)
  247.  
  248.   Changes for 12.0 release are in 19.1.
  249.   Dumping should work now.
  250.  
  251. Encore machine (ns16k-encore-bsd)
  252.  
  253.   This machine bizarrely uses 4.2BSD modified to use the COFF format
  254.   for object files.  Works (as of 18.40).  For the APC processor you
  255.   must enable two lines at the end of `src/s/umax.h', which are commented
  256.   out in the file as distributed.
  257.  
  258.   WARNING: If you compile Emacs with the "-O" compiler switch, you
  259.   must also use the "-q enter_exits" switch so that all functions have
  260.   stack frames.  Otherwise routines that call `alloca' all lose.
  261.  
  262.   A kernel bug in some system versions causes input characters to be lost
  263.   occasionally.
  264.  
  265. GEC 63 (local-gec63-usg5.2)
  266.  
  267.   Changes are partially merged in version 18, but certainly require
  268.   more work.  Let us know if you get this working, and we'll give it a
  269.   real configuration name.
  270.  
  271. Gould Power Node (pn-gould-bsd4.2 or pn-gould-bsd4.3)
  272.  
  273.   18.36 worked on versions 1.2 and 2.0 of the operating system.
  274.  
  275.   On UTX/32 2.0, use pn-gould-bsd4.3.
  276.  
  277.   On UTX/32 1.2 and UTX/32S 1.0, use pn-gould-bsd4.2 and note that
  278.   compiling `lib-src/sorted-doc' tickles a compiler bug: remove the -g
  279.   flag to cc in the makefile.
  280.  
  281.   UTX/32 1.3 has a bug in the bcopy library routine.  Fix it by 
  282.   #undef BSTRING in `src/m/gould.h'.
  283.  
  284.   Version 19 incorporates support for releases 2.1 and later of UTX/32.
  285.   A site running a pre-release of 2.1 should #define RELEASE2_1 in config.h.
  286.  
  287. Gould NP1 (np1-gould-bsd)
  288.  
  289.   Version 19 supposedly works.
  290.  
  291. Honeywell XPS100 (xps100-honeywell-sysv)
  292.  
  293.   Config file added in version 19.
  294.  
  295. Hewlett-Packard 9000 series 200 or 300 (m68k-hp-bsd or m68k-hp-hpux7.)
  296.  
  297.   Version 19 works under BSD.
  298.  
  299.   These machines are 68000-series CPUs running HP/UX
  300.   (a derivative of sysV with some BSD features) or BSD 4.3 ported by Utah.
  301.   The operating system suffix determines which system Emacs is built for.
  302.  
  303.   Series 200 HPUX runs Emacs only if it has the "HP/UX upgrade".
  304.  
  305.   If you are running HP/UX release 8.0 or later, you need the optional
  306.   "C/ANSI C" software in order to build Emacs (older releases of HP/UX
  307.   do not require any special software).  If the file "/etc/filesets/C"
  308.   exists on your machine, you have this software, otherwise you do not.
  309.  
  310.   Note that HP has used two incompatible assembler syntaxes,
  311.   and has recently changed the format of C function frames.
  312.   `src/crt0.c' and `src/alloca.s' have been conditionalised for the new
  313.   assembler and new function-entry sequence.  You may need to define
  314.   OLD_HP_ASSEMBLER if you are using an older hpux version.  If you
  315.   have an official (bought from HP) series 300 machine you have
  316.   the new assembler.  Kernels that are 5.+ or later have new
  317.   assembler.  A Series 200 that has been upgraded to a 68010
  318.   processor and a 5.+ kernel has the new compiler.
  319.  
  320.   Define C_SWITCH_MACHINE to be +X to make a version of Emacs that
  321.   runs on both 68010 and 68020 based HP/UX's.
  322.  
  323.   Define HPUX_68010 if you are using the new assembler, for
  324.   a system that has a 68010 without a 68881.  This is to say,
  325.   a s200 (upgraded) or s310.
  326.  
  327.   Define the symbol HPUX_NET if you have the optional network features
  328.   that include the `netunam' system call.  This is referred to as
  329.   Network Services (NS/9000) in HP literature.
  330.  
  331. HP 9000 series 500: not supported.
  332.  
  333.   The series 500 has a seriously incompatible memory architecture
  334.   which relocates data in memory during execution of a program,
  335.   and support for it would be difficult to implement.
  336.  
  337. HP 9000 series 700 or 800 (Spectrum) (hppa1.0-hp-hpux or hppa1.1-hp-hpux)
  338.  
  339.   These files support HP's Precision Architecture machines
  340.   running HP/UX.  It has been moderately tested on the Series
  341.   840.  Use hppa1.1 for the 700 series and hppa1.0 for the 800
  342.   series machines.  (Emacs may not actually care which one you use.)
  343.  
  344.   As of version 19.16, Emacs is reported to build (using GCC) and run
  345.   on HP 9000/700 series machines running HP/UX versions 8.07 and 9.01.
  346.  
  347.   Some people report trouble using the GNU memory allocator under
  348.   HP/UX version 9.  We are told that these problems go away if you
  349.   obtain the latest patches for the HP/UX C compiler.  James J Dempsey
  350.   <jjd@spserv.bbn.com> says that this set of versions works for him:
  351.     /bin/cc:
  352.         HP92453-01 A.09.28 HP C Compiler
  353.     /lib/ccom:
  354.         HP92453-01 A.09.28 HP C Compiler
  355.          HP-UX SLLIC/OPTIMIZER  HP-UX.09.00.23  02/18/93
  356.          Ucode Code Generator - HP-UX.09.00.23.5 (patch)  2/18/93
  357.  
  358.   For 700 series machines, the HP-UX patch needed is known as
  359.   PHSS_2653.  (Perhaps for 800 series machines as well; we don't
  360.   know.)  If you are on the Internet, you should be able to obtain
  361.   this patch by using telnet to access the machine
  362.   support.mayfield.hp.com and logging in as "hpslreg" and following
  363.   the instructions there.  Do not ask FSF for further support on
  364.   this.  If you have any trouble obtaining the patch, contact HP
  365.   Software Support.
  366.  
  367.   If you are running HP/UX release 8.0 or later, you need the optional
  368.   "C/ANSI C" software in order to build Emacs (older releases of HP/UX
  369.   do not require any special software).  If the file "/etc/filesets/C"
  370.   exists on your machine, you have this software, otherwise you do not.
  371.  
  372. High Level Hardware Orion (orion-highlevel-bsd)
  373.  
  374.   This is the original microprogrammed hardware.
  375.   Machine description file ought to work.
  376.  
  377. High Level Hardware Orion 1/05 (clipper-highlevel-bsd)
  378.  
  379.   Changes merged in 18.52.  This is the one with the Clipper cpu.
  380.   Note that systems which lack NFS need LOAD_AVE_TYPE changed to `double'.
  381.  
  382.   C compiler has a bug; it loops compiling eval.c.
  383.   Compile it by hand without optimization.
  384.  
  385. IBM PS/2 (i386-ibm-aix1.1 or i386-ibm-aix1.2)
  386.  
  387.   Changes merged in version 19.  You may need to copy
  388.   /usr/lib/samples/hft/hftctl.c to the Emacs src directory.
  389.  
  390.   i386-ibm-aix1.1 may not work with certain new X window managers, and
  391.   may be suboptimal.
  392.  
  393. IBM RS/6000 (rs6000-ibm-aix)
  394.  
  395.   Emacs 19.7 runs.
  396.  
  397.   At last report, Emacs didn't run well on terminals.  Informed
  398.   persons say that the tty VMIN and VTIME settings have been
  399.   corrupted; if you have a fix, please send it to us.
  400.  
  401.   Compiling with -O using the IBM compiler has been known
  402.   to make Emacs work incorrectly.
  403.  
  404.   As of 19.11, if you strip the Emacs executable, it ceases to work.
  405.  
  406.   If you are using AIX 3.2.3, you may get a core dump when loading
  407.   ange-ftp.  You may be able to fix the problem by defining LIBS_TERMCAP
  408.   as -ltermcap -lcurses.  Please tell us if this fails to work.
  409.  
  410.   If anyone can fix the above problems, or confirm that they don't happen
  411.   with certain versions of various programs, we would appreciate it.
  412.  
  413. IBM RT/PC (romp-ibm-bsd or romp-ibm-aix)
  414.  
  415.   Use romp-ibm-bsd for the 4.2-like system and romp-ibm-aix for AIX.
  416.   19.22 is reported to work under bsd.  We don't know about AIX.
  417.  
  418.   On BSD, if you have trouble, try compiling with a different compiler.
  419.  
  420.   On AIX, the file /usr/lib/samples/hft/hftctl.c must be compiled into
  421.   hftctl.o, with this result left in the src directory (hftctl.c is
  422.   part of the standard AIX distribution).
  423.  
  424.   window.c must not be compiled with -O on AIX.
  425.  
  426. Integrated Solutions `Optimum V' (m68k-isi-bsd4.2 or -bsd4.3)
  427.  
  428.   18.52 said to work on some sort of ISI machine.
  429.   Version 18.45 worked (running on a Optimum V (VME bus, 68020)
  430.   BSD 4.2 (3.05e) system).  18.42 is reported to work on
  431.   a Qbus 68010 system.  Has not been tried on `WorkStation' `Cluster
  432.   Compute Node' `Cluster WorkStation' or `Server Node'  (Love the
  433.   StudLYCaps) 
  434.  
  435.   Compilation with -O is rumored to break something.
  436.  
  437.   On recent system versions, you may need to undefine the macro UMAX
  438.   in `lib-src/loadst.c' and `src/getpagesize.h'.  They stupidly defined this
  439.   in a system header file, which confuses Emacs (which thinks that UMAX
  440.   indicates the Umax operating system).
  441.  
  442. Intel 386 (i386-*-isc,         i386-*-esix,
  443.        i386-*-xenix,    i386-*-linux,
  444.        i386-intsys-sysv,    i386-*-sysv3,
  445.        i386-*-sysv4,    i386-*-sysv4.2,
  446.        i386-*-sysv5.3,    i386-*-bsd4.2,
  447.        i386-*-sco3.2v4,    i386-*-bsd386,
  448.        i386-*-386bsd)
  449.  
  450.   In the above configurations, * means that the manufacturer's name
  451.   you specify does not matter, and you can use any name you like
  452.   (but it should not contain any dashes).
  453.  
  454.   When using the ISC configurations, be sure to specify the isc
  455.     version number - for example, if you're running ISC 3.0, use
  456.     i386-unknown-isc3.0 as your configuration name.
  457.   Use i386-*-esix for Esix; Emacs runs as of version 19.6.
  458.   Use i386-*-linux for Linux; Emacs runs as of version 19.7.
  459.   Use i386-intsys-sysv for Integrated Solutions 386 machines.
  460.   It may also be correct for Microport systems.
  461.   Use i386-*-sco3.2v4 for SCO 3.2v4; Emacs runs as of version 19.6.
  462.  
  463.   Use i386-*-bsd386 for BSDI BSD/386; Emacs runs as of version 19.10.
  464.   Make on that system is broken; use GNU make instead.
  465.  
  466.   For System V release 3, use i386-*-sysv3.
  467.   For System V release 4, use i386-*-sysv4.
  468.   For System V release 4.2, use i386-*-sysv4.2.
  469.  
  470.   If you are using Xenix, see notes at end under Xenix.
  471.   If you are using Esix, see notes at end under Esix.
  472.   If you are using SCO Unix, see notes at end under SCO.
  473.  
  474.   On 386bsd, netbsd and freebsd, you should use GNU make, not the
  475.   system's make.  Assuming it's installed as gmake, do `gmake install
  476.   MAKE=gmake'.
  477.  
  478.   If you are using System V release 4.2, you may find that `cc -E'
  479.   puts spurious spaces in `src/xmakefile'.  If that happens,
  480.   specify CC=/lib/cpp as an option when you run make.
  481.   There is no problem if you compile with GCC.
  482.     
  483.   Note that use on Linux with GCC 2.4 and the DLL 4.4 libraries
  484.   requires the experimental "net 2" network patches (no relation to
  485.   Berkeley Net 2).  There is a report that (some version of) Linux
  486.   requires including `/usr/src/linux/include/linux' in buffer.c
  487.   but no coherent explanation of why that might be so.  If it is so,
  488.   in current versions of Linux, something else should probably be changed.
  489.  
  490.   Some sysV.3 systems seem to have bugs in `opendir';
  491.   for them, alter `config.h' to define NONSYSTEM_DIR_LIBRARY
  492.   and undefine SYSV_SYSTEM_DIR.
  493.  
  494.   If you use optimization on V.3, you may need the option -W2,'-y 0'
  495.   to prevent certain faulty optimization.
  496.  
  497.   On 386/ix, to link with shared libraries, add #define USG_SHARED_LIBRARIES
  498.   to config.h.
  499.  
  500.   There is no consistency in the handling of certain system header files
  501.   on V.3.
  502.  
  503.   Some versions have sys/sioctl.h, and require it in sysdep.c.
  504.   But some versions do not have sys/sioctl.h.
  505.   For a given version of the system, this may depend on whether you have
  506.   X Windows or TCP/IP.  Define or undefine NO_SIOCTL_H in config.h
  507.   according to whether you have the file.
  508.  
  509.   Likewise, some versions have been known to need sys/ttold.h, sys/stream.h,
  510.   and sys/ptem.h included in sysdep.c.  If your system has these files,
  511.   try defining NEED_PTEM_H in config.h if you have trouble without it.
  512.  
  513.   You may find that adding -I/usr/X/include or -I/usr/netinclude or both
  514.   to CFLAGS avoids compilation errors on certain systems.
  515.  
  516.   Some versions convince sysdep.c to try to use `struct tchars'
  517.   but define `struct tc' instead; add `#define tchars tc'
  518.   to config.h to solve this problem.
  519.  
  520. Iris 2500 and Iris 2500 Turbo (m68k-sgi-iris3.5 or m68k-sgi-iris3.6)
  521.  
  522.   Version 18 was said to work; use m68k-sgi-iris3.5 for system version 2.5
  523.   and m68k-sgi-iris3.6 for system version 3.6.
  524.   Note that the 3030 is the same as the Iris 2500 Turbo.
  525.  
  526. Iris 4D (mips-sgi-irix[45].*)
  527.  
  528.   19.22 is known to work on all Silicon Graphics machines running
  529.   IRIX 4.0.5 or IRIX 5.1.  Emacs 18.58 works with IRIX 3.3.
  530.  
  531.   Compiling with GCC on IRIX 5 is said to fail, perhaps because GCC
  532.   produces something src/unexelfsgi.c doesn't understand.
  533.  
  534.   Compiling with -O using IRIX compilers prior to 3.10.1 may not work.
  535.   Don't use -O or use GCC instead.
  536.  
  537.   Most IRIX 3.3 systems do not have an ANSI C compiler, but a few do.
  538.   Compile Emacs 18 with the -cckr switch on these machines.
  539.  
  540.   There is a bug in IRIX 3.3 that can sometimes leave ptys owned by root
  541.   with a permission of 622.  This causes malfunctions in use of
  542.   subprocesses of Emacs.  Irix versions 4.0 and later with GNU Emacs
  543.   versions 18.59 and later fix this bug.
  544.  
  545. Macintosh
  546.  
  547.   We are boycotting Apple because of Apple's efforts to take away
  548.   our freedom to write compatible imitations of existing software.
  549.   If you value your freedom to write such programs, we urge you
  550.   not to buy from Apple, not to develop software for Apple, and
  551.   certainly not to accept a job with Apple.
  552.  
  553.   See the file APPLE in this directory for more information.
  554.  
  555. Masscomp (m68k-masscomp-rtu)
  556.  
  557.   18.36 worked on a 5500DP running RTU v3.1a and compiler version 3.2
  558.   with minor fixes that are included in 18.37.  However, bizarre behavior
  559.   was reported for 18.36 on a Masscomp (model and version unknown but probably
  560.   a 68020 system).  The report sounds like a compiler bug.
  561.  
  562.   A compiler bug affecting statements like 
  563.     unsigned char k; unsigned char *p;... x = p[k];
  564.   has been reported for "C version 1.2 under RTU 3.1".  We do not wish
  565.   to take the time to install the numerous workarounds required to
  566.   compensate for this bug; go complain to Masscomp.
  567.  
  568.   For RTU version 3.1, define FIRST_PTY_LETTER to be 'p' in `src/s/rtu.h'
  569.   (or #undef and redefine it in config.h) so that ptys will be used.
  570.  
  571.   GNU Emacs is said to have no chance of compiling on RTU versions
  572.   prior to v3.0.
  573.  
  574. Megatest (m68k-megatest-bsd)
  575.  
  576.   Emacs 15 worked; do not have any reports about Emacs 16 or 17
  577.   but any new bugs are probably not difficult.
  578.  
  579. Mips (mips-mips-riscos, mips-mips-riscos4.0, or mips-mips-bsd)
  580.  
  581.   Changes merged in 18.39.  Some fixes in 18.56.
  582.  
  583.   Use mips-mips-riscos4.0 for RISCOS version 4.
  584.   Use mips-mips-bsd with the BSD world.
  585.  
  586.   Note that the proper configuration names for DECstations are
  587.   mips-dec-ultrix and mips-dec-osf.
  588.  
  589.   If you are compiling with GCC, then you must run fixincludes;
  590.   the alternative of using -traditional won't work because
  591.   the definition of SIGN_EXTEND_CHAR uses the keyword `signed'.
  592.  
  593.   If the SYSV world is the default, then you probably need the following
  594.   line in etc/Makefile:
  595.  
  596.     CFLAGS= -g -systype bsd43
  597.  
  598.   Some operating systems on MIPS machines give SIGTRAP for division by
  599.   zero instead of the usual signals.  The only real solution is to fix
  600.   the system to give a proper signal.
  601.  
  602.   In the meantime, you can change init_data in data.c if you wish.
  603.   Change it to handle SIGTRAP as well as SIGFPE.  But this will have a
  604.   great disadvantage: you will not be able to run Emacs under a
  605.   debugger.  I think crashing on division by zero is a lesser problem.
  606.  
  607.   dsg@mitre.org reported needing to use --x-libraries=/bsd43/usr/lib
  608.   on a riscos4bsd site.  But it is not clear whether this is needed in
  609.   general or only because of quirks on a particular site.
  610.  
  611. National Semiconductor 32000 (ns32k-ns-genix)
  612.  
  613.   This is for a complete machine from National Semiconductor,
  614.   running Genix.  Changes merged in version 19.
  615.  
  616. NCR Tower 32 (m68k-ncr-sysv2 or m68k-ncr-sysv3)
  617.  
  618.   If you are running System V release 2, use m68k-ncr-sysv2.
  619.   If you are running System V release 3, use m68k-ncr-sysv3.
  620.  
  621.   These both worked as of 18.56.  If you change `src/ymakefile' so that
  622.   CFLAGS includes C_OPTIMIZE_SWITCH rather than C_DEBUG_SWITCH, check
  623.   out the comments in `src/m/tower32.h' (for System V release 2) or
  624.   `src/m/tower32v3.h' (for System V release 3) about this.
  625.  
  626.   There is a report that compilation with -O did not work with 18.54
  627.   under System V release 2.
  628.  
  629. NeXT (m68k-next-bsd, m68k-next-mach2)
  630.  
  631.   Emacs 19 has not been tested extensively yet, but it seems to work
  632.   in a NeXTStep 3.0 terminal window, and under the X server called
  633.   co-Xist.  You may need to specify -traditional when src/Makefile
  634.   builds xmakefile.
  635.  
  636.   NeXT users might want to implement direct operation with NeXTStep,
  637.   but from the point of view of the GNU project, that is a
  638.   distraction.
  639.  
  640.   Thanks to Thorsten Ohl for working on the NeXT port of Emacs 19.
  641.  
  642. Nixdorf Targon 31 (m68k-nixdorf-sysv)
  643.  
  644.   Machine description file for version 17 is included in 18
  645.   but whether it works is not known.
  646.   `src/unexec.c' bombs if compiled with -O.
  647.   Note that the "Targon 35" is really a Pyramid.
  648.  
  649. Nu (TI or LMI) (m68k-nu-sysv)
  650.  
  651.   Version 18 is believed to work.
  652.  
  653. Plexus (m68k-plexus-sysv)
  654.  
  655.   Worked as of 17.56.
  656.  
  657. Pmax (DEC Mips)  (mips-dec-ultrix or mips-dec-osf1)
  658.  
  659.   See under DECstation, above.
  660.  
  661. Prime EXL (i386-prime-sysv)
  662.  
  663.   Minor changes merged in 19.1.
  664.  
  665. Pyramid (pyramid-pyramid-bsd)
  666.  
  667.   You need to build Emacs in the Berkeley universe with
  668.   the `ucb' command, as in `ucb make' or `ucb build-install'.
  669.   
  670.   In OSx 4.0, it seems necessary to add the following two lines
  671.   to `src/m/pyramid.h':
  672.      #define _longjmp longjmp
  673.      #define _setjmp setjmp
  674.  
  675.   In Pyramid system 2.5 there has been a compiler bug making
  676.   Emacs crash just after screen-splitting with Qnil containing 0.
  677.   A compiler that fixes this is Pyramid customer number 8494,
  678.   internal number 1923.
  679.  
  680.   Some versions of the pyramid compiler get fatal
  681.   errors when the -gx compiler switch is used; if this
  682.   happens to you, change `src/m/pyramid.h' to define
  683.   C_DEBUG_SWITCH with an empty definition.
  684.  
  685.   Some old system versions may require you to define PYRAMID_OLD
  686.   in when alloca.s is preprocessed, in order to define _longjmp and _setjmp.
  687.  
  688. Sequent Balance (ns32k-sequent-bsd4.2 or ns32k-sequent-bsd4.3)
  689.  
  690.   Emacs 18.51 worked on system version 3.0.  18.52 is said to work.
  691.   Delete some lines at the end of `src/m/sequent.h' for earlier system
  692.   versions.
  693.  
  694. Sequent Symmetry (i386-sequent-bsd)
  695.  
  696.   Emacs 19 should work.  However, if you compile with the Sequent compiler,
  697.   you may find Emacs does not restore the terminal settings on exit.
  698.   If this happens, compile with GCC.
  699.  
  700. SONY News (m68k-sony-bsd4.2 or m68k-sony-bsd4.3)
  701.  
  702.   18.52 worked.  Use m68k-sony-bsd4.3 for system release 3.
  703.  
  704. SONY News 3000 series (RISC NEWS) (mips-sony-bsd)
  705.  
  706.   Worked, as of 18.56.  Note that this is a MIPS architecture machine.
  707.  
  708.   Some versions of the operating system give SIGTRAP for division by zero
  709.   instead of the usual signals.  This causes division by zero
  710.   to make Emacs crash.  The system should be fixed to give the proper signal.
  711.   Changing Emacs is not a proper solution, because it would prevent
  712.   Emacs from working under any debugger.  But you can change init_data
  713.   in data.c if you wish.
  714.  
  715. Stardent 1500 or 3000
  716.  
  717.   See Titan.
  718.  
  719. Stride (m68k-stride-sysv)
  720.  
  721.   Works (most recent news for 18.30) on their release 2.0.
  722.   For release 2.2, see the end of `src/m/stride.h'.
  723.   It may be possible to run on their V.1 system but changes
  724.   in the s- file would be needed.
  725.  
  726. Sun 3, Sun 4 (sparc), Sun 386 (m68k-sun-sunos, sparc-sun-sunos, i386-sun-sunos,
  727.                    sparc-sun-solaris2.*)
  728.  
  729.   19.22 is believed to work on Sparcs and Sun 3's.  Some people report
  730.   that Emacs crashes immediately on startup when used with a non-X
  731.   terminal, but we think this is due to compiling with GCC and failing
  732.   to use GCC's "fixed" system header files.
  733.  
  734.   It's important to include the SunOS version number in the
  735.   configuration name.  For example, for SunOS release 4.0 on a Sun 3,
  736.   use `m68k-sun-sunos4.0'; for SunOS release 4.1 on a Sparc, use
  737.   `sparc-sun-sunos4.1'.  For SunOS release 4.1.3 on a Sparc, use
  738.   `sparc-sun-sunos4.1.3'.
  739.  
  740.   Use `m68k' for the 68000-based Sun boxes, `sparc' for Sparcstations,
  741.   and `i386' for Sun Roadrunners.  i386 calls for Sunos4.0.
  742.  
  743.   Some people report crashes on SunOS 4.1.3 if SYSTEM_MALLOC is defined.
  744.   Others have reported that Emacs works if SYSTEM_MALLOC is defined, and not
  745.   if it is undefined.  So far we do not know why results vary in this way.
  746.   The sources are set up so that SYSTEM_MALLOC is defined; if that crashes,
  747.   or if you want the benefit of the relocating memory allocator, you can
  748.   try enabling the #undef SYSTEM_MALLOC in src/s/sunos4-1-3.h.
  749.  
  750.   On Solaris 2, you need to install patch 100947-02 to fix a system bug.
  751.   Presumably this patch comes from Sun.  You must alter the definition of
  752.   LD_SWITCH_SYSTEM if your X11 libraries are not in /usr/openwin/lib.
  753.   You must make sure that /usr/ucblib is not in your LD_LIBRARY_PATH.
  754.  
  755.   On Solaris 2.2, with a multiprocessor SparcCenter 1000, Emacs 19.17 is
  756.   reported to hang sometimes if it exits while it has one or more
  757.   subprocesses (e.g. the `wakeup' subprocess used by `display-time').
  758.   Emacs and its subprocesses become zombies, and in their zombie state
  759.   slow down their host and disable rlogin and telnet.  This is most
  760.   likely due to a bug in Solaris 2.2's multiprocessor support,
  761.   rather than an Emacs bug.
  762.  
  763.   On Solaris 2.2 with SUNWspro 2.0.1, src/Makefile gets bad data--
  764.   spurious spaces.  This is probably the fault of CPP.  No workaround yet
  765.   except to compile with GCC instead.
  766.  
  767.   On Solaris, if linking gives the error that `bss_end' and `main'
  768.   are undefined, it may mean that the C preprocessor did the wrong
  769.   thing when processing `src/ymakefile' into `src/xmakefile'.
  770.   A tell-tale sign of this in `src/xmakefile' is the presence of
  771.   extra spaces, as in      unexelf.o: unexelf . o $(config_h)
  772.   If this happens, try using GCC to compile Emacs,
  773.   or at least to preprocess `src/ymakefile' into `src/xmakefile'.
  774.  
  775.   If you have trouble using open-network-stream, get the distribution
  776.   of `bind' (the BSD name-server), build libresolv.a, and link Emacs
  777.   with -lresolv, by copying the #definition of LIBS_SYSTEM in
  778.   src/s/sunos4-1.h to src/config.h.  This problem is due to obsolete
  779.   software in the nonshared standard library.
  780.  
  781.   If you want to use SunWindows, define HAVE_SUN_WINDOWS
  782.   in config.h to enable a special interface called `emacstool'.
  783.   The definition must *precede* the #include "machine.h".
  784.   System version 3.2 is required for this facility to work.
  785.  
  786.   We recommend that you instead use the X window system, which
  787.   has technical advantages, is an industry standard, and is also
  788.   free software.  The FSF does not support the SunWindows code;
  789.   we installed it only on the understanding we would not let it
  790.   divert our efforts from what we think is important.
  791.  
  792.   If you are compiling for X windows, and the X window library was
  793.   compiled to use the 68881, then you must edit config.h according
  794.   the comments at the end of `src/m/sun3.h'.
  795.  
  796.   Note that Emacs on a Sun is not really as big as it looks.
  797.   As dumped, it includes around 200k of zeros between the
  798.   original text section and the original data section
  799.   (now remapped as part of the text).  These are never
  800.   swapped in.
  801.  
  802.   To build a single Emacs that will run on Sun 2 and Sun 3
  803.   HARDWARE, just build it on the Sun 2.
  804.  
  805. Tadpole 68K (m68k-tadpole-sysv)
  806.  
  807.   Changes merged in 19.1.
  808.  
  809.   You may need to edit Makefile to change the variables LIBDIR and
  810.   BINDIR from /usr/local to /usr/contrib.
  811.  
  812.   To give movemail access to /usr/mail, you may need to execute
  813.  
  814.     chmod 2755 etc/movemail; chgrp mail etc/movemail
  815.  
  816. Tahoe (tahoe-tahoe-bsd4.2 or tahoe-tahoe-bsd4.3)
  817.  
  818.   18.52 was known to work on some Tahoes, but a compiler bug intervenes
  819.   on others.  Some Emacs versions have worked in Unisys 1r4
  820.   (not in 1r3) and CCI I.21.
  821.  
  822.   If you have trouble compiling `lib-src/loadst.c', turn off the definition
  823.   of DKSTAT_HEADER_FILE in `src/m/tahoe.h'.
  824.  
  825. Tandem Integrity S2 (mips-tandem-sysv)
  826.  
  827.   Changes merged in 18.56 but subprocess support is turned off.
  828.   You will probably want to see if you can make subprocesses work.
  829.  
  830.   You must edit `lib-src/Makefile' to define LOADLIBES = -mld.
  831.  
  832. Tektronix XD88 (m88k-tektronix-sysv3*)
  833.  
  834.   Minor changes merged in 19.19, which should work.
  835.  
  836. Tektronix 16000 box (6130?) (ns16k-tektronix-bsd)
  837.  
  838.   Emacs 17.61 worked.
  839.  
  840. Tektronix 4300 (m68k-tektronix-bsd)
  841.  
  842.   Emacs 18.51 worked.
  843.  
  844. Titan P2 or P3 (titan-titan-sysv)
  845.  
  846.   Changes probably merged in version 19.
  847.  
  848. Ustation E30 (SS5E) (m68k-unisys-unipl)
  849.  
  850.   Changes merged in 18.52; don't know whether they work.
  851.  
  852. Vaxen running Berkeley Unix (vax-dec-bsd4.1, vax-dec-bsd4.2, vax-dec-bsd4.3),
  853.           Ultrix (vax-dec-ultrix),
  854.               System V (vax-dec-sysv0, vax-dec-sysv2), or
  855.               VMS (vax-dec-vms)
  856.  
  857.   Works.
  858.  
  859.   See under Ultrix for problems using X windows on Ultrix (vax-dec-ultrix).
  860.  
  861.   18.27 worked on System V rel 2 (vax-dec-sysv2).
  862.  
  863.   18.36 worked on System V rel 0 (vax-dec-sysv0).
  864.  
  865.   Richard Levitte <levitte@e.kth.se> distributes a set of patches to
  866.   Emacs 18.59 to make it work nicely under VMS.  Emacs 19 probably
  867.   won't work very well, or even compile.  Levitte is working on a
  868.   port, so these problems should be fixed in the near future.
  869.  
  870. Whitechapel MG1 (ns16k-whitechapel-?)
  871.  
  872.   May work.  Supposedly no changes were needed except in `src/m/mg1.h'
  873.   file.  I do not know what Unix version runs on them.
  874.  
  875. Wicat (m68k-wicat-sysv)
  876.  
  877.   Changes merged as of 18.6; whether they work is unknown.
  878.   See comments in `src/m/wicat.h' for things you should change
  879.   depending on the system and compiler version you have.
  880.  
  881. Here are notes about some of the systems supported:
  882.  
  883. Berkeley 4.1 (bsd4.1)
  884.  
  885.   Works on vaxes.
  886.  
  887. Berkeley 4.2 (bsd4.2)
  888.  
  889.   Works on several machines.
  890.  
  891. Berkeley 4.3 (bsd4.3)
  892.  
  893.   Works, on Vaxes at least.
  894.  
  895. Esix
  896.  
  897.   The following was written for Emacs 18.59 and has been
  898.   slightly adapted for Emacs 19.  It may need more change to be correct.
  899.  
  900.   Use s/usg5-4.h for Esix System V 4.0.[34] systems if you also have
  901.   XFree86.  If you insist on using the Esix X Window libraries, good
  902.   luck.  s/esix5r4.h provides a starting point, but doesn't seem to
  903.   work consistently.  The basic problems involve the need to load
  904.   -lX11 *last* in the link command, and even then some things break.
  905.   You get best results by installing XFree86 and forgetting about the
  906.   Esix stuff unless you want to run IXI xdt3, which really only needs
  907.   the Esix X11 shared libraries.
  908.  
  909.   To compile with XFree86, make sure that your LD_LIBRARY_PATH
  910.   contains /usr/X386/lib.  Be careful if you also have the Esix X
  911.   Window libraries that /usr/X386/lib appears *first* in the
  912.   LD_LIBRARY_PATH.  Then define C_SWITCH_X_SYSTEM -I/usr/X386/include.
  913.  
  914. Microport
  915.  
  916.   See under "Intel 386".
  917.  
  918. SCO Unix
  919.   If you have TCP but not X, you need to edit src/s/sco4.h
  920.   to define HAVE_SOCKETS.
  921.  
  922.   If you are using MMDF instead of sendmail, you need to remove
  923.   /usr/lib/sendmail or modify lisp/paths.el before compiling.
  924.   lisp/paths.el (which is loaded during the build) will attempt to use
  925.   sendmail if it exists.
  926.  
  927.   If you are using SMAIL, you need to define the macro
  928.   SMAIL in config.h.
  929.  
  930. System V rel 0 (usg5.0)
  931.  
  932.   Works, on Vaxes and 3bxxx's.
  933.   There are some problems in 18.37 due to shortnames/cccp problems:
  934.   use the emacs 17 cpp if you have it.
  935.  
  936. System V rel 2 (usg5.2)
  937.  
  938.   Works on various machines.
  939.   On some (maybe all) machines the library -lPW exists and contains
  940.   a version of `alloca'.  On these machines, to use it, put
  941.      #define HAVE_ALLOCA
  942.      #define LIB_STANDARD -lPW -lc
  943.   in the `src/m/MACHINENAME.h' file for the machine.
  944.  
  945.   If you find that the character Meta-DEL makes Emacs crash,
  946.   find where function init_sys_modes in sysdep.c sets sg.c_cc[VQUIT]
  947.   and make it store 7 there.  I have as yet no evidence of whether
  948.   this problem, known in HP/UX, exists in other system V versions.
  949.  
  950. System V rel 2.2 (usg5.2.2)
  951.  
  952.   In 5.2.2 AT&T undid, incompatibly, their previous incompatible
  953.   change to the way the nlist library is called.  A different s- file
  954.   is used to enable the other interface.
  955.  
  956.   They call themselves the right choice--can't they choose?
  957.  
  958.   Emacs version 18 unexec is currently not working properly
  959.   on 5.2.2.  Nobody knows why yet.  A workaround is to define
  960.   NO_REMAP.  It is not yet known whether this applies to all
  961.   machines running 5.2.2.
  962.  
  963. System V rel 3 (usg5.3)
  964.  
  965.   Some versions of this system support ptys and BSD-style sockets.
  966.   On such systems, you should define HAVE_PTYS and HAVE_SOCKETS in config.h.
  967.  
  968.   If you want to link Emacs with shared libraries, define
  969.   USG_SHARED_LIBRARIES.
  970.  
  971.   You may have to add ANSI idempotence #-lines to your sys/types.h
  972.   file to get Emacs to compile correctly.  This may be necessary on
  973.   other pre-ANSI systems as well.
  974.  
  975.   On an AT&T 6386WGS using System V Release 3.2 and X11R3, the X support
  976.   cannot be made to work.  Whether or not the GNU relocating malloc is
  977.   used, the symptom is that the first call Emacs makes to sbrk(0) returns
  978.   (char *)-1.  Sorry, you're stuck with character-only mode.  Try
  979.   installing Xfree86 to fix this.
  980.  
  981. System V rel 4.0.3 and 4.0.4 (usg5.4)
  982.  
  983.   Supported, including shared libraries for ELF, but ptys do not work
  984.   because TIOCGPGRP fails to work on ptys (but Dell 2.2 seems to have
  985.   fixed this).  This failure is probably due to a misunderstanding of
  986.   the consequences of the POSIX spec: many system designers mistakenly
  987.   think that POSIX requires this feature to fail.  This is untrue;
  988.   ptys are an extension, and POSIX says that extensions *when used*
  989.   may change the action of standard facilities in any fashion.
  990.  
  991.   If you get compilation errors about wrong number of
  992.   arguments to getpgrp, define GETPGRP_NO_ARG.
  993.  
  994.   The standard C preprocessor may generate xmakefile incorrectly.  However,
  995.   /lib/cpp will work, so use `make CPP=/lib/cpp'.  Standard cpp
  996.   seems to work OK under Dell 2.2.
  997.  
  998.   Some versions 3 and earlier of V.4, on the Intel 386 and 860, had
  999.   problems in the X11 libraries.  These prevent Emacs from working
  1000.   with X.  You can use Emacs with X provided your copy of X is based
  1001.   on X11 release 4 or newer, or is Dell's 2.2 (which is a 4.0.3).
  1002.   Unfortunately, the only way you can tell whether your X11 library is
  1003.   new enough is to try compiling Emacs to use X.  If emacs runs, your
  1004.   X11 library is new enough.
  1005.  
  1006.   In this context, GSV4 and GSV4i are alternate names for X11R4.
  1007.   OL2.* is X11R3 based.  OL3 is in between X11R3 and X11R4, and may or
  1008.   may not work, depending on who made the Unix system.  If the library
  1009.   libXol is part of the X distribution, then you have X11R3 and Emacs
  1010.   won't work with X.
  1011.  
  1012.   Most versions of V.4 support sockets.  If `/usr/lib/libsocket.so'
  1013.   exists, your system supports them.  If yours does not, you must add
  1014.   #undef HAVE_SOCKETS in config.h, after the inclusion of s-usg5-4.h.
  1015.   (Any system that supports Internet should implement sockets.)
  1016.  
  1017. Ultrix (bsd4.3)
  1018.  
  1019.   Recent versions of Ultrix appear to support the features of Berkeley 4.3.
  1020.   Ultrix was at the BSD 4.2 level for a long time after BSD 4.3 came out.
  1021.  
  1022.   Ultrix 3.0 has incompatibilities in its X library if you have the
  1023.   Ultrix version of X (UWS version 2.0).  To solve them, you need to
  1024.   prevent XvmsAlloc.o in Xlib from being used.  Israel Pinkas says:
  1025.  
  1026.     I added the following lines to config.h after the X defines:
  1027.  
  1028.     #if defined(ultrix) && defined(X11)
  1029.     #define OBJECTS_SYSTEM calloc.o
  1030.     #endif
  1031.  
  1032.     Then I ran the following:
  1033.  
  1034.     ar x /usr/lib/libc.a calloc.o
  1035.  
  1036.   The problem is said to be gone in UWS version 2.1.
  1037.  
  1038. Uniplus 5.2 (unipl5.2)
  1039.  
  1040.   Works, on Dual machines at least.
  1041.  
  1042. VMS (vmsM.N)
  1043.  
  1044.   Richard Levitte <levitte@e.kth.se> distributes a set of patches to
  1045.   Emacs 18.59 to make it work nicely under VMS.  Emacs 19 probably
  1046.   won't work very well, or even compile.  Levitte is working on a
  1047.   port, so these problems should be fixed in the near future.
  1048.  
  1049.   Note that Emacs for VMS is usually distributed in a special VMS
  1050.   distribution.  See the file ../vms/VMSINSTALL for info on moving
  1051.   Unix distributions to VMS, and other VMS-related topics.
  1052.  
  1053. Xenix (xenix)
  1054.  
  1055.   Should work in 18.50, but you will need to edit the files
  1056.   `lib-src/Makefile' and `src/ymakefile'
  1057.   (see the comments that mention "Xenix" for what to change.)
  1058.   Compiling Emacs with -O is said not to work.
  1059.  
  1060.   If you want Emacs to work with Smail (installed as /usr/bin/smail)
  1061.   then add the line   #define SMAIL  to config.h.
  1062.  
  1063.   The file etc/XENIX suggests some useful things to do to Xenix
  1064.   to make the Emacs meta key work.
  1065.  
  1066. Local variables:
  1067. mode: indented-text
  1068. fill-prefix: "  "
  1069. End:
  1070.